/**
 * @file    jm_error_code.h
 * @brief   关节电机错误码
 * @details This is the detail description.
 * @author  wang-haoyu
 * @date    2025年7月10日 (created)
 * @version 0.0.1
 * @par Copyright (C):
 *          All Rights Reserved.
 * @par Encoding:
 *          UTF-8
 * @par Description        :
 * 1. Hardware Descriptions:
 *      None.
 * 2. Program Architecture:
 *      None.
 * 3. File Usage:
 *      None.
 * 4. Limitations:
 *      None.
 * 5. Else:
 *      None.
 * @par Modification:
 * -# Date          : 2025年7月10日;
 * Revision         : 0.0.1;
 * Author           : wang-haoyu;
 * Contents         :
 */
 
/* =============================================================================
 *                                header files
 * ========================================================================== */
#ifndef __JM_ERROR_CODE_H
#define __JM_ERROR_CODE_H

/* =============================================================================
 *                              macros & constants
 * ========================================================================== */

/* =============================================================================
 *                          data structure definitions
 * ========================================================================== */
typedef enum
{
    E_JM_DRV_ENOERR   = 0 ,     // 无错误
    E_JM_DRV_EINIT    = -1,     // 初始化错误
    E_JM_DRV_ERELEASE = -2,     // 资源释放错误
    E_JM_DRV_EINVALID = -3,     // 参数无效
    E_JM_DRV_ESEND    = -4,     // 协议发送失败
    E_JM_DRV_ENODATA  = -5,     // 无数据
    E_JM_DRV_DATA_LENERR = -6,  //数据长度错误
}JM_FIFO_ENOERR_CODE;

typedef enum
{
    err_joint_motor_over_voltage = 1001,
	err_joint_motor_low_voltage = 1002,
	err_joint_motor_over_current = 1003,
	err_joint_motor_mos_over_tempreture = 1004,
	err_joint_motor_coil_over_tempreture = 1005,
	err_joint_motor_communication = 1006,
	err_joint_motor_overload = 1007,
}JM_DRV_ENOERR_CODE;

/* =============================================================================
 *                         static variable definitions
 * ========================================================================== */

/* =============================================================================
 *                         static function definitions
 * ========================================================================== */

/* =============================================================================
 *                         global function definitions
 * ========================================================================== */

#endif

/*******************************************************************************
 *                                  EOF
 ******************************************************************************/